package csdn.xiancheng.li07;
//生产者
public class Producer extends Thread{
    private Bum bum;

    public Producer(String name,Bum bum){
        super(name);
        this.bum=bum;
    }
    @Override
    public void run() {
        //持续生产
        while(true){
        //生产包子
        //用生产者和消费者相同点：包子当锁
        synchronized(bum){
            //有无包子？
            if(bum.flag){
                //拥有包子，线程休息---无法确定包子休息时间//.sleep()---无法唤醒//     
                try {
                    bum.wait();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

            }
            //无包子则生产
            System.out.println("我TM又屙了5个包子");
            bum.num+=5;
            System.out.println("包子的数量："+bum.num);
            bum.flag=true;
            //通知消费者：快去吃吧，屙的热乎
            System.out.println("快吃，刚屙的");
            bum.notify();
        }

        }
        
    }
}
